package main

import "fmt"

func main() {

	var a int = 21
	var b int = 10
	var c int

	c = a + b
	fmt.Printf("第一行 - c 的值为 %d\n", c)
	c = a - b
	fmt.Printf("第二行 - c 的值为 %d\n", c)
	c = a * b
	fmt.Printf("第三行 - c 的值为 %d\n", c)
	c = a / b
	fmt.Printf("第四行 - c 的值为 %d\n", c)
	c = a % b
	fmt.Printf("第五行 - c 的值为 %d\n", c)
	a++
	fmt.Printf("第六行 - a 的值为 %d\n", a)
	a = 21 // 为了方便测试，a 这里重新赋值为 21
	a--
	fmt.Printf("第七行 - a 的值为 %d\n", a)

	var a1 int = 4
	var b2 int32
	var c3 float32
	var ptr *int

	/* 运算符实例 */
	fmt.Printf("第 1 行 - a1 变量类型为 = %T\n", a1)
	fmt.Printf("第 2 行 - b2 变量类型为 = %T\n", b2)
	fmt.Printf("第 3 行 - c3 变量类型为 = %T\n", c3)

	/*  & 和 * 运算符实例 */
	ptr = &a1 /* 'ptr' 包含了 'a' 变量的地址 */
	fmt.Printf("a1 的值为  %d\n", a1)
	fmt.Printf("*ptr 为 %d\n", *ptr)
}
